package com.gtw.modules.sys.service;

import com.gtw.modules.entity.TbProxyDetails;

import java.util.List;
import java.util.Map;

/**
 * Created by wuye on 2018/3/20.
 */
public interface TbProxyDetailsService {

    int deleteByPrimaryKey(Integer id);

    int insert(TbProxyDetails record);

    int insertSelective(TbProxyDetails record);

    TbProxyDetails selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(TbProxyDetails record);

    int updateByPrimaryKey(TbProxyDetails record);

    /**
     * 查询所有
     */
    List<TbProxyDetails> queryAll();

    /**
     * 根据受益人ID查询
     */
    List<TbProxyDetails> queryBybenefit(Integer benefitUserid);

    /**
     * 根据触发人ID查询
     */
    List<TbProxyDetails> queryBytrigger(Map<String,Object> params);

    /**
     * 查询本月数据
     * @param params
     * @return
     */
    List<TbProxyDetails> queryByThisMonth(Map<String,Object> params);

    /**
     * 查询全部数据
     * @param params
     * @return
     */
    List<TbProxyDetails> queryByThisAll(Map<String,Object> params);
}
